export class AddressRange { constructor (public address?: number, public size?: number) { mapRelative(offset: number): number { var result = offset - this.address;
if (result >= 0 && result < this.size)
toString() { return this.address.toString(16).toUpperCase() + ":" + this.size.toString(16).toUpperCase() + "h"; } export class AddressRangeMap extends AddressRange { constructor(address?: number, size?: number, public virtualAddress?: number) { if (!this.virtualAddress)
toString() { return this.address.toString(16).toUpperCase() + ":" + this.size.toString(16).toUpperCase() + "@" + this.virtualAddress + "h"; }